home *** CD-ROM | disk | FTP | other *** search
- ___________________________________________________________________________
- ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- WindowSnoopy V0.6 by Georg Steger
- ___________________________________________________________________________
- ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
-
-
- This little Tool every time that a Window opens shows you who opened it
- (the Name of the Task). Should help you a lot when configuring Power-
- Windows ("ICONIFYTASK" Option).
-
- Usage: Start it a with a Double-Click. You can quit it with CTRL+C. If
- another Program has patched OpenWindow and/or OpenWindowTagList
- while WindowSnoopy was active quitting will fail (Screen flashes)!
-
-
- *** WindowSnoopy is Freeware! ***
-
-
-
- ___________________________________________________________________________
- ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- ScreenSnoopy V0.6 by Georg Steger
- ___________________________________________________________________________
- ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
-
-
- This little Tool every time that a Screen opens shows you who opened it
- (the Name of the Task). Should help you a lot when configuring Power-
- Windows ("TASK" Option).
-
- Usage: Start it a with a Double-Click. You can quit it with CTRL+C. If
- another Program has patched OpenScreen and/or OpenScreenTagList
- while WindowSnoopy was active quitting will fail (Screen flashes)!
-
-
- *** ScreenSnoopy is Freeware! ***
-
-
-
-
- ________________________ \<>/
- / \ _______ /_ \ _______
- | S H E L L - T O O L S | \____ \¯/ |_/ ____/
- \________________________/ \____ ¯ . ____/
- \___ ... ___/
- \ _ /
- .\// \\/.
- ¯° °¯
- ___________________________________________________________________________
- ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- StackAttack V0.5 by Georg Steger
- ___________________________________________________________________________
- ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
-
-
- Each Program that patches Library-Function increases the amount of Stack
- needed by these Functions when they are called. If another Program patches
- one of these Functions again the amount of needed Stack is increased again.
-
- Example: Commodity "A" patches OpenWindow(). The new Function has some
- ¯¯¯¯¯¯¯ Variables on Stack, and therefore increases the Stack-Usage by
- 30 Bytes.
-
- Commodity "B" patches OpenWindow() again. Commodity "A" is still
- running. The new Function increases the Stack-Usage by 40 Byte.
-
- --> The overall Stack-Usage increases by (40+30) = 70 Bytes!!
-
- Note: To be true, not all Patches might do that. For example if one
- ¯¯¯¯ patches OpenWindow() the following way, the Stack-Usage might
- not be altered:
-
- New Function jumps to a Subroutine (the Variables on Stack are
- used by this Subroutine), returns from it, and jumps to the
- original Function after that.
-
- StackAttack patches CreateProc() and CreateNewProc() and alters the
- original Stacksize passed to them depending on what Arguments you
- supply. The Argument-Template of StackAttack is:
-
- MINSTACK=MIN/N/K,ADDSTACK=ADD/N/K
-
- o MINSTACK is the minimum Stack-Size in Bytes a new Process shall get. The
- default of the Operating System is 4096.
-
- o ADDSTACK is the amount of Bytes that you want to add to the original
- value.
-
-
- Examples:
- ¯¯¯¯¯¯¯¯
-
- You start a Program that usually uses a Stack-Size of 10000 Bytes:
-
- Program Arguments | New Stack Size
- ----------------------------------------+-----------------
- |
- StackAttack MINSTACK=11000 | 11000
- |
- StackAttack ADDSTACK=200 | 10200
- |
- StackAttack MINSTACK=13000 ADDSTACK=400 | 13400
- |
- StackAttack MINSTACK=5000 | 10000
- |
- StackAttack MINSTACK=5000 ADDSTACK=600 | 10600
- |
-
-
-
- NOTES:
- ¯¯¯¯¯
-
- o The Stack-Size of Sub-Tasks (Threads) might not be altered.
- This is because they usually are not created using CreateProc() or
- CreateNewProc() but using CreateTask() from amiga.lib. This Function
- can not be patched as amiga.lib is a Link Library and not a Runtime
- Library!
-
- o You should start this Program in the Startup-Sequence. Add it some-
- where after the "SetPatch"-Entry. The Entry should look like this:
-
- run <>NIL: C:StackAttack MINSTACK=5000 ADDSTACK=500
-
- o You can quit the Program by sending it a CTRL+C. If another Program
- has patched CreateProc() and/or CreateNewProc() after StackAttack
- quitting will fail.
-
- o YOU SHOULD HAVE TO USE THIS PROGRAM ONLY IF YOU ARE RUNNING A LOT
- OF HACKS/COMMODITIES. ANYWAY IT MIGHT HELP IF YOU ENCOUNTER STRANGE
- THINGS/CRASHES/GURUS WITH SOME PROGRAMS WHILE MOST OF THE OTHERS
- WORK FINE.
-